
package br.com.aeternu.controleatendimento.atendimento.ui;

import br.com.aeternu.controleatendimento.common.ifc.IfcDlg;

/**
 * Ações que devem ser implementadas pela classe que manipular os registros de atendimento, como:
 * <UL>
 * <LI>Exclusão de registros;</LI>
 * <LI>Exportação de registros;</LI>
 * <LI>Inclusão de registros;</LI>
 * <LI>Atualização da visualização de registros (período).</LI>
 * </UL>
 * 
 * @author Janeiro/2014: Junio de Souza Fernandes <DD>
 */
public interface IfcUIAtendimento extends IfcDlg
{

   public static final String BUNDLE_JANELA_TITULO = "janela.titulo";
   public static final String BUNDLE_BOTAO_EXCLUIR_TEXTO = "botao.excluir.texto";
   public static final String BUNDLE_BOTAO_EXCLUIR_MNEMONICO = "botao.excluir.mnemonico";
   public static final String BUNDLE_BOTAO_EXPORTAR_TEXTO = "botao.exportar.texto";
   public static final String BUNDLE_BOTAO_EXPORTAR_MNEMONICO = "botao.exportar.mnemonico";
   public static final String BUNDLE_BOTAO_INCLUIR_TEXTO = "botao.incluir.texto";
   public static final String BUNDLE_BOTAO_INCLUIR_MNEMONICO = "botao.incluir.mnemonico";
   public static final String BUNDLE_ROTULO_PERIODO_TEXTO = "rotulo.periodo.texto";
   public static final String BUNDLE_ROTULO_PERIODO_MNEMONICO = "rotulo.periodo.mnemonico";
   public static final String BUNDLE_COMBO_PERIODO_DICA = "combo.periodo.dica";
   public static final String BUNDLE_TABELA_COLUNA_DATA = "tabela.coluna.data.texto";
   public static final String BUNDLE_TABELA_COLUNA_TURNO = "tabela.coluna.turno.texto";
   public static final String BUNDLE_TABELA_COLUNA_MEDICO = "tabela.coluna.medico.texto";
   public static final String BUNDLE_TABELA_COLUNA_PACIENTE = "tabela.coluna.paciente.texto";
   public static final String BUNDLE_TABELA_COLUNA_TIPOEXAME = "tabela.coluna.tipoexame.texto";
   public static final String BUNDLE_TABELA_COLUNA_COORDENACAO = "tabela.coluna.coordenacao.texto";
   public static final String BUNDLE_TABELA_COLUNA_EMPRESAPARCEIRA = "tabela.coluna.empresaparceira.texto";
   public static final String BUNDLE_TABELA_COLUNA_PARTICULAR = "tabela.coluna.particular.texto";
   public static final String BUNDLE_TABELA_COLUNA_CONCLUSAOPENDENCIA = "tabela.coluna.conclusaopendencia.texto";
   public static final String BUNDLE_TABELA_COLUNA_QUANTIDADE = "tabela.coluna.quantidade.texto";

   /**
    * Excluir um registro selecionado.
    * 
    * @param ui Tela que contém o registro selecionado.
    */
   void excluirRegistro(UIAtendimento ui);

   /**
    * Exporta os dados do período selecionado para outra planilha, identificada pelo nome do período.
    * 
    * @param ui Tela que contém os registros a serem exportados.
    */
   void exportarPeriodo(UIAtendimento ui);

   /**
    * Inclui um novo registro na planilha de dados.
    * 
    * @param ui Tela que contém o novo registro adicionado.
    */
   void incluirRegistro(UIAtendimento ui);

   /**
    * Altera os dados apresentados na tela, conforme o período selecionado.
    * 
    * @param ui Tela que contém o período selecionado.
    */
   void trocaPeriodo(UIAtendimento ui);
}
